package com.sdyd.antivirus.controller;

import com.alibaba.fastjson.JSONObject;
import com.sdyd.antivirus.service.CustomizeQuestionnaireService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletResponse;

@Controller
@RequestMapping("v2")
public class CustomizeQuestionnaireController {
    Logger logger= LoggerFactory.getLogger(CustomizeQuestionnaireController.class);

    @Autowired
    private CustomizeQuestionnaireService customizeQuestionnaireService;

    // 获取问卷基本信息
    @RequestMapping("/getQuestionnaires")
    @ResponseBody
    public JSONObject getQuestionnaires(String groupId){
        JSONObject data = customizeQuestionnaireService.getQuestionnaires(groupId);
        return data;
    }

    // 获取详细问卷信息
    @RequestMapping("/getDetailQuestionnaire")
    @ResponseBody
    public JSONObject getDetailQuestionnaire(String groupId, String questionnaireId) {
        JSONObject data = customizeQuestionnaireService.getDetailQuestionnaire(groupId, questionnaireId);
        return data;
    }

    // 保存问卷结果
    @RequestMapping("/saveQuestionnaire")
    @ResponseBody
    public JSONObject saveQuestionnaire(String jsonData) {
        JSONObject data = customizeQuestionnaireService.saveQuestionnaire(jsonData);
        return data;
    }

    // 删除问卷
    @RequestMapping("/delQuestionnaire")
    @ResponseBody
    public JSONObject delQuestionnaire(String groupId, String questionnaireId) {
        JSONObject data = customizeQuestionnaireService.delQuestionnaire(groupId, questionnaireId);
        return data;
    }

    // 发布/取消发布问卷
    @RequestMapping("/publishQuestionnaire")
    @ResponseBody
    public JSONObject publishQuestionnaire(String jsonData) {
        JSONObject data = customizeQuestionnaireService.publishQuestionnaire(jsonData);
        return data;
    }

    // 获取统计结果
    @RequestMapping("/getStatistics")
    @ResponseBody
    public JSONObject getStatistics(String groupId, String startDate, String endDate) {
        JSONObject data = new JSONObject();
        return data;
    }

    // 个人上报健康状况
    @RequestMapping("/submitQuestionnaire")
    @ResponseBody
    public JSONObject submitQuestionnaire(String jsonData) {
        JSONObject data = customizeQuestionnaireService.submitQuestionnaire(jsonData);
        return data;
    }

    // 导出 excel
    @RequestMapping("/exportExcel")
    public void exportExcel(String groupId, String startDate, String endDate, HttpServletResponse response){

    }
}
